// 文章的处理函数模块
const path = require('path')
const db = require('../db/index')
// 发布文章的处理函数
exports.addArticle = (req, res) => {
  // console.log(req.file)
  
  // TODO：证明数据都是合法的，可以进行后续业务逻辑的处理
  // 处理文章的信息对象
  const articleInfo = {
    // 标题、内容、发布状态、所属分类的Id
    ...req.body,
    // 文章图片的存放路径
    img: path.join(req.file.filename),
    // img: path.join('/uploads', req.file.filename + '.png'),
    // img: path.join(image),
    // img: path.join('data:image/png;base64,'+buf),
    // 文章的发布时间
    time: new Date(),
    // 文章作者的Id
    // author_id: req.user.id,
    author: req.user.user_name,
  }
  
  const sql = `insert into ag_artclelist1 set ?`
  db.query(sql, articleInfo, (err, results) => {
    if (err) return res.cc(err)
    if (results.affectedRows !== 1) return res.cc('发布新文章失败！')
    res.cc('发布文章成功！', 0)
  })
}